package com.yfbao.horizon.compress;

import cn.hutool.core.lang.UUID;
import org.nd4j.linalg.api.ndarray.INDArray;
import org.nd4j.linalg.factory.Nd4j;

import java.util.ArrayList;
import java.util.List;

public class RBMTest {

    public static void main(String[] args) {
        // 假设我们有一个long数组
//        long[] inputArray = {1234567890123456789L, -9876543210987654321L};
        List<Long> list =new ArrayList<>();
        for(int i=0;i<20000;i++){
            long ll = UUID.fastUUID().getMostSignificantBits();
            list.add(ll);
//            System.out.println(ll);
        }

        // 将long数组转换为Nd4j的INDArray
//        INDArray input = Nd4j.create;
//
//        // 创建RBM模型并训练
//        // 这里需要具体的RBM配置和训练代码，这里省略细节
//        // RBMModel rbmModel = ...
//
//        // 使用训练好的RBM模型压缩数据
//        INDArray compressed = rbmModel.compress(input);
//
//        // 输出压缩后的数据
//        System.out.println(compressed);
    }
}
